<div class="modal-body pageContent">
	<div class="row">
        <div class="col-lg-12 col-lg-offset-2">
            <form id="processForm" method="post" class="form-horizontal" action="/process/addProcess">
                <input type="hidden" name="sort"  id="sort" value="{{sort}}">
                <!-- <input type="hidden" name="id"  id="id" value="{{id}}"> -->
               <!-- <input type="hidden" name="processSchemeId" value="{{schemeId}}"> -->
                <div class="form-group">
                    <label class="col-lg-12 control-label"><span class="indicator">*</span><span >工序名称</span></label>
                    <div class="col-lg-12">
                        <input type="text" class="form-control" class="name" name="name" value="{{name}}" />
                    </div>
                </div>
              <div class="form-group">
                    <label class="col-lg-12 control-label">文件名</label>
                    <div class="col-lg-12">
                        <input type="text" class="form-control" class="demo" name="demo" value="{{demo}}" />
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-lg-12 control-label">工序参数</label>
                    <div class="col-lg-12">
                           <textarea style="height: 300px;" warp="virtual" type="text" class="form-control" class="parameter"  name="parameter" ></textarea>
                    </div>
                </div>
                    <input type="text" name="createDate" style="display:none"/>
            </form>
        </div>
    </div>
</div>
<div class="modal-footer pageFooter">
   <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
   <button  class="btn btn-primary"   type="submit">保存</button>
</div>
<script type="text/javascript">
$(document).ready(function() {  
   var parameterstr ="{{parameter}}";  
     if (parameterstr) {
      var parameterstr = parameterstr.replace(/br/g, '\r\n'); //转换传过来的一条数据
       var parameterstr = parameterstr.replace(/&#x3D;/g, '='); //转换传过来的一条数据
    }
      if(parameterstr.length){
             $("textarea").val(parameterstr);
      }

   $('.selectpicker').selectpicker();//初始化
    var date = new Date();
    var datetime=date.getFullYear() + '-' + ((date.getMonth() + 1)<10?(''+date.getMonth() + 1):(date.getMonth() + 1)) + '-' + ((date.getDate())<10?(''+date.getDate()):(date.getDate())) + ' ' + ((date.getHours())<10?(''+date.getHours()):(date.getHours())) + ':' + ((date.getMinutes())<10?(''+date.getMinutes()):(date.getMinutes())) + ':' + ((date.getSeconds())<10?(''+date.getSeconds()):(date.getSeconds()));
    $('input[name="createDate"]').val(datetime);
    
    $('#processForm').bootstrapValidator({
            message: '此值无效',
            feedbackIcons: {
                valid: 'glyphicon glyphicon-ok',
                invalid: 'glyphicon glyphicon-remove',
                validating: 'glyphicon glyphicon-refresh'
            },
           fields: {
                name: {
                    message: '工序名称不能为空',
                    validators: {
                        notEmpty: {
                            message: '工序名称不能为空'
                        }
                    }
                }
            }
        })
        .on('success.form.bv', function(e) {
            e.preventDefault();
            var $form = $(e.target);
            var bv = $form.data('bootstrapValidator');
            //console.log($form.serialize());
            $.ajax({
                type: 'post',
                url:$form.attr('action'),
                data:$form.serialize(),
                success: function(result){
                    // debugger;
                    if(result.length===9371){   //session超时返回的登录页面 避免接口返回的也是字符串不是json
                                location.href="/severError";
                    }else{  //正常处理
                        // var taglog = "";//给编辑项的标志和自身name一样 区分自身项和其他
                        var resdata = result.list[0];
                        var oldData;
                        var processAlarmTag = false;
                        // resdata.taglog =resdata.name;
                        // delete resdata.sort;  //去掉version参数
                        var getData= $("#ProcessDetailTable").bootstrapTable('getData');
                        function deepClone(obj){
                                let  objClone =Array.isArray(obj)?[]:{};
                                if(obj && typeof obj==="object"){           //被拷贝对象为数组
                                for(key in obj){                                  //遍历被拷贝对象
                                    if(obj.hasOwnProperty(key)){         //被拷贝对象的key是obj的参数
                                    if(obj[key] && typeof  obj[key]==="object"){//obj子元素是否对象，//是就递归复制。
                                    objClone[key] = deepClone(obj[key]);
                                    }else{
                                    objClone[key] = obj[key];
                                    }
                                    }
                                }
                                return  objClone;
                                }
                        }
                        oldData =deepClone(getData);
                        var serial = '{{serial}}';
                    
                        if(result.statusCode =='200'){
                                    for(var i=0;i<getData.length;i++){
                                    if (getData[i].parameter) {
                                            getData[i].parameter = getData[i].parameter.replace(/br/g, '\r\n'); //转换传过来的一条数据
                                                if(getData[i].serial){   //当前编辑项
                                                    getData.splice(i,1,resdata); //删除并且插入新的数据
                                                    for(var j=0;j<getData.length;j++){
                                                        if(getData[j].sort!=resdata.sort){//区分正在修改项和其他项 自身name和taglog 没修改过 
                                                            if(getData[j].name==resdata.name){ //排除没修改 还有已经修改
                                                                $('#processListSnEdit').modal('hide');
                                                                toastr.warning("工序名称不允许重复!");
                                                                getData = oldData // return oldData;
                                                                processAlarmTag = true;
                                                                // break
                                                            }
                                                        }
                                                    } 
                                                }
                                        }
                                    }
                                console.log(getData);
                                $.post("/process/saveProcessListEdit",                         //nodejs保存产品参数添加后所有数据再刷新所有参数列表
                                            {orderId:'{{orderId}}',processList: JSON.stringify(getData)},//将整张表数据Post，当然，先序列化成Json
                                            function(data) {
                                            if (data.statusCode == 200) {
                                                    console.log("ok")
                                                        $("#ProcessDetailTable").bootstrapTable('refresh',{url:"/process/getProcessListEdit",silent:true,query:{
                                                type:1,
                                                level:2
                                            }});
                                            }
                                            }); 
                                            if(processAlarmTag!=true){ //出现工序名称重复不再显示  false显示
                                            toastr.success(result.message+'!');
                                            }
                                        $('#processListSnEdit').modal('hide');
                        }else{
                            toastr.warning(result.success+'!');
                            // $('#processListSnEdit').modal('hide');
                        }
                    }
                },
                error: function (result) {       //后台数据异常返回503
                    if(result.status===503||result.status===500){ 
                        $('#processListSnEdit').modal('hide');
                        toastr.error("服务端数据异常"+'!');
                    }
                }  

            })
            // $.post($form.attr('action'), $form.serialize(), function(result) {
            //     // var taglog = "";//给编辑项的标志和自身name一样 区分自身项和其他
            //     var resdata = result.list[0];
            //     var oldData;
            //     var processAlarmTag = false;
            //     // resdata.taglog =resdata.name;
            //     // delete resdata.sort;  //去掉version参数
            //     var getData= $("#ProcessDetailTable").bootstrapTable('getData');
            //     function deepClone(obj){
            //             let  objClone =Array.isArray(obj)?[]:{};
            //             if(obj && typeof obj==="object"){           //被拷贝对象为数组
            //             for(key in obj){                                  //遍历被拷贝对象
            //                 if(obj.hasOwnProperty(key)){         //被拷贝对象的key是obj的参数
            //                 if(obj[key] && typeof  obj[key]==="object"){//obj子元素是否对象，//是就递归复制。
            //                 objClone[key] = deepClone(obj[key]);
            //                 }else{
            //                 objClone[key] = obj[key];
            //                 }
            //                 }
            //             }
            //             return  objClone;
            //             }
            //     }
            //     oldData =deepClone(getData);
            //      var serial = '{{serial}}';
                
            //      if(result.statusCode =='200'){
            //                 for(var i=0;i<getData.length;i++){
            //                    if (getData[i].parameter) {
            //                          getData[i].parameter = getData[i].parameter.replace(/br/g, '\r\n'); //转换传过来的一条数据
            //                               if(getData[i].serial){   //当前编辑项
            //                                 getData.splice(i,1,resdata); //删除并且插入新的数据
            //                                 for(var j=0;j<getData.length;j++){
            //                                     if(getData[j].sort!=resdata.sort){//区分正在修改项和其他项 自身name和taglog 没修改过 
            //                                         if(getData[j].name==resdata.name){ //排除没修改 还有已经修改
            //                                             $('#processListSnEdit').modal('hide');
            //                                             toastr.warning("工序名称不允许重复!");
            //                                             getData = oldData // return oldData;
            //                                             processAlarmTag = true;
            //                                             // break
            //                                         }
            //                                     }
            //                                 } 
            //                             }
            //                     }
            //                 }
            //             console.log(getData);
            //               $.post("/process/saveProcessListEdit",                         //nodejs保存产品参数添加后所有数据再刷新所有参数列表
            //                         {orderId:'{{orderId}}',processList: JSON.stringify(getData)},//将整张表数据Post，当然，先序列化成Json
            //                         function(data) {
            //                          if (data.statusCode == 200) {
            //                                 console.log("ok")
            //                                     $("#ProcessDetailTable").bootstrapTable('refresh',{url:"/process/getProcessListEdit",silent:true,query:{
            //                             type:1,
            //                             level:2
            //                            }});
            //                          }
            //                         }); 
            //                         if(processAlarmTag!=true){ //出现工序名称重复不再显示  false显示
            //                           toastr.success(result.message+'!');
            //                          }
            //                       $('#processListSnEdit').modal('hide');

            //     }else{
            //         toastr.warning(result.success+'!');
            //         $('#processListSnEdit').modal('hide');
            //     }
            // }, 'json');
        });
});


</script>
